package projeto.minhasatividades.cgt;

import java.util.Collection;

import nucleo.global.ContextoSessao;

import org.springframework.beans.factory.annotation.Autowired;

import plataforma.autenticacao.cdp.Usuario;
import plataforma.base.cdp.ObjetoPagina;
import plataforma.base.cdp.ResultadoPaginado;
import plataforma.spring.ServiceDefault;
import projeto.comercial.gerenciarservico.cdp.AlocacaoAtividade;
import projeto.minhasatividades.cgd.DaoMinhasAtividades;

@ServiceDefault
public class ServiceMinhasAtividades{

	@Autowired
	DaoMinhasAtividades dao;
	
	public ResultadoPaginado<AlocacaoAtividade> recuperarTodosPaginado(
			ObjetoPagina pagina) {
		ResultadoPaginado<AlocacaoAtividade> resultadoPaginado = new ResultadoPaginado<AlocacaoAtividade>();

		//Pegando usuario Logado
		Usuario uLogado = ContextoSessao.getUsuarioLogado();
		
		Collection<AlocacaoAtividade> listaElementos = dao.recuperarTodosPaginado(pagina, uLogado.getId());
		int tamanhoTotal = dao.recuperarQteTodos(pagina, uLogado.getId());

		resultadoPaginado.setListaObjetos(listaElementos);
		resultadoPaginado.setTamanhoTotal(tamanhoTotal);

		return resultadoPaginado;
	}

}
